package com.ljsw.update.version;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileWriter;
import java.io.InputStreamReader;

import android.content.Context;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.pm.PackageManager.NameNotFoundException;
import android.os.Environment;
import android.util.Log;

public class VersionsCheckBiz {
	//版本更新，在线升级
	public static final String fileName = "/PDA_Version/version_info.txt";
	
	
	/**
	 * 检查版本更新
	 * @param context
	 * @return
	 */
	public boolean getVersionCode(Context context,String version){		
		boolean isHasnew = false;
		double versioncode;		
		PackageManager packageManager = context.getPackageManager();
		try {
			PackageInfo  info =packageManager.getPackageInfo(context.getPackageName(), 0);
			//当前版本号
			versioncode = Double.parseDouble(info.versionName.trim());
			Log.i("versioncode当前版本号",versioncode+"");
			
			double newversion = Double.parseDouble(version.trim());
			Log.i("新版本",newversion+"");
			if(versioncode<newversion){
				isHasnew = true;
			}
						
		} catch (Exception e) {
			e.printStackTrace();
			Log.i("错",e.getMessage());
		} 
		
		return isHasnew;
	}
	
	
//	/**
//	 * 创建文件
//	 */
//	public void createFile(String content){
//		String path = Environment.getExternalStorageDirectory().toString();
//		try {
//			File file = new File(path);
//			if(!file.exists()){
//			  file.mkdirs();
//			}				
//			File dir = new File(path, "version_info.txt");
//			if(dir.exists()){
//			   dir.delete();
//			}
//			 dir.createNewFile();			
//			 //打开一个写文件器，构造函数中的第二个参数true表示以追加形式写文件
//	          FileWriter writer = new FileWriter(path+fileName, true);
//	          writer.write(content);
//	          writer.close();
//			
//		} catch (Exception e) {
//			e.printStackTrace();
//			System.out.println("错误信息"+e.getMessage());
//		}
//		
//		
//	}
//	
//	
//	/**
//	 * 返回本版信息及新版本文件路径
//	 * @return
//	 */
//		private String getInfo(){
//		try {
//			StringBuffer sb = new StringBuffer();
//			String path = Environment.getExternalStorageDirectory()+VersionsCheckBiz.fileName;
//			File ff = new File(path);
//			System.out.println("是否有文件"+ff.exists());
//			if(ff.exists()){
//			FileInputStream fis = new FileInputStream(ff);
//			InputStreamReader read = new InputStreamReader(fis,"utf-8");
//			BufferedReader buffread = new BufferedReader(read);
//			
//			String linetext = null;
//			while((linetext=buffread.readLine())!=null){
//				sb.append(linetext);
//			}
//			Log.i("getinfo",sb.toString());
//			read.close();			
//			}	
//			System.out.println("信息"+sb);
//		 return sb.toString();
//			
//		} catch (Exception e) {
//			e.printStackTrace();
//			System.out.println("错误信息------"+e.getMessage());
//			return null;
//		}
//		
//		}
//	
	
}
